// banner类型状态
export enum BannerTypeStatus {
  // 正常状态
  normal,
  // 软删除
  softDeletion,
}

// banner状态
export enum BannerStatus {
  // 上架
  online,
  // 下架
  offline,
  // 删除
  deletion,
}

// 文章状态
export enum ArticleStatus {
  // 发布上线
  online,
  // 撤销下线
  offline,
  // 删除
  deletion,
}

// 埋点统计平台
export enum CollectPlatform {
  h5 = 'h5',
  app = 'app',
  web = 'web',
  minApp = 'minApp',
}

// 埋点事件类型
export enum CollectEvent {
  click = 'click',
  visit = 'visit',
}

// 帖子状态
export enum PostStatus {
  // 已发布
  published,
  // 已删除
  deleted,
}
// 友帮币状态
export enum CoinStatus {
  waiting,
  received,
  overdue,
}
// 友帮币领取项目
export const CoinProject = [
  'packages', // 派件
  'mail', // 寄件
  'clean', // 保洁
  'enjoy', // 商旅
  'action', // 其他活动]
];

// 友帮币记录类型
export const CoinType = [ 'get', 'use' ];
// 邻里圈缩略图后缀
export const nthunailpostfix = [
  'imageMogr2/thumbnail/330x/interlace/1',
  'imageMogr2/thumbnail/330x/interlace/1',
  'imageMogr2/thumbnail/220x/interlace/1',
];

// 评论状态
export enum CommentsStatus {
  // 已发布
  published,
  // 已删除
  deleted,
}

// 评论类型
export enum CommentsType {
  // 评论
  comment,
  // 回复
  reply,
}

// 性别
export enum GenderType {
  // 男
  male,
  // 女
  female,
}

export const GenderNameList = [ '男', '女' ];

// 会员类型
export enum MemberType {
  // 非会员
  normal,
  // 充值会员
  reCharge,
  // 年费会员
  deposit,
}

// 订单支付方式
export enum OrderPayWay {
  // 支付宝
  alipay,
  // 微信支付
  wxpay,
}

// 会员订单状态
export enum MemberOrderStatus {
  // 待支付
  unPaid,
  // 已取消
  canceled,
  // 已失效
  invalid,
  // 已完成
  completed,
}

// 保洁预约单状态
export enum CleanAppointmentOrderStatus {
  // 待确认
  unConfirmed,
  // 已取消
  canceled,
  // 转换订单成功
  success,
  // 转换订单失败
  faild,
}

// 保洁预约单状态描述
export const CleanAppointmentOrderStatusName = [
  '待确认',
  '已取消',
  '转换订单成功',
  '转换订单失败',
];

// 保洁定单状态
export enum CleanOrderStatus {
  // 待支付
  unPaid,
  // 已取消
  canceled,
  // 已失效
  invalid,
  // 已完成
  completed,
}

// 保洁定单状态描述
export const CleanOrderStatusName = [
  '待支付',
  '已取消',
  '已失效',
  '已完成',
];

// 订单来源
export enum OrderSource {
  // 用户端
  client,
  // 管理后台
  admin,
}

// 订单来源描述
export const OrderSourceName = [
  '用户端',
  '管理后台',
];

// 保洁会员会费(分)
export const CLEAN_MEMBER_ORDER_DEPOSIT = 1;
// 保洁会员充值最小金额(分)
export const CLEAN_MEMBER_ORDER_CHARGE_MIN_VALUE = 500 * 100;
// 保洁会员充值最大金额(分)
export const CLEAN_MEMBER_ORDER_CHARGE_MAX_VALUE = 5000 * 100;

// 保洁产品状态
export enum CleanProductStatus {
  // 上线
  online,
  // 下线
  offline,
  // 删除
  deletion,
}

// 保洁产品状态描述
export const CleanProductStatusNameList = [ '上线', '下线', '删除' ];

// 保洁会员订单类型
export enum CleanMemberOrderTypeEnums {
  cleanOrder = 'cleanOrder',
  cleanMemberRechargeNew = 'cleanMemberRechargeNew',
  cleanMemberNormalNew = 'cleanMemberNormalNew',
  cleanMemberRecharge = 'cleanMemberRecharge',
  cleanMemberNormal = 'cleanMemberNormal',
  cleanAppointment = 'cleanAppointment',
}
// 商旅订单类型
export enum EnjoyOrderTypeEnums {
  enjoy = 'enjoy',
}
// 快递订单类型
export enum ExpressOrderTypeEnums {
  express = 'express',
}

export const CheckStandPaymentType = [
  EnjoyOrderTypeEnums.enjoy, // 商旅
  ExpressOrderTypeEnums.express, // 寄快递付款
  CleanMemberOrderTypeEnums.cleanOrder, // 保洁订单付款
  CleanMemberOrderTypeEnums.cleanMemberRechargeNew, // 保洁充值会员开通
  CleanMemberOrderTypeEnums.cleanMemberRecharge, // 保洁充值会员充值
  CleanMemberOrderTypeEnums.cleanMemberNormalNew, // 保洁年费会员开通
  CleanMemberOrderTypeEnums.cleanMemberNormal, // 保洁年费会员续费
  CleanMemberOrderTypeEnums.cleanAppointment, // 保洁预约
];

// 业务订单类型标识(2个字母)
export enum BusinessOrderFlag {
  enjoyOrder = 86, // 吃喝玩乐订单
  cleanMemberRechargeNew = 60, // 充值会员订单
  cleanMemberNormalNew = 61, // 年费会员订单
  cleanMemberNormal = 62, // 续费订单
  cleanMemberRecharge = 63, // 充值订单
  cleanOrder = 64, // 保洁订单
  cleanAppointment = 65, // 保洁预约
}
// 保洁人员状态
export enum CleanerStatus {
  // 签约中
  signing,
  // 已解约
  released,
  // 已拉黑
  pullBlack,
}

// 保洁人员状态描述
export const CleanerStatusNameList = [ '签约中', '已解约', '已拉黑' ];
// 吃喝玩乐订单状态
export const enjoyOrderStatus = [
  {
    key: 'waiting',
    name: '待付款',
  },
  {
    key: 'paid',
    name: '已付款',
  },
  {
    key: 'canceled',
    name: '已取消',
  },
  {
    key: 'complete',
    name: '已完成',
  },
];
// 路由方法
export const methods = [
  {
    key: 'get',
    name: '获取',
  },
  {
    key: 'post',
    name: '创建',
  },
  {
    key: 'put',
    name: '修改',
  },
  {
    key: 'delete',
    name: '删除',
  },
];
// 权限及角色状态
export const roleAndPermissionStatus = [
  {
    key: 0,
    name: '正常',
  },
  {
    key: 1,
    name: '禁用',
  },
  {
    key: 2,
    name: '删除',
  },
];
